package com.tianxiabuyi.weixin.qy.media;


import com.tianxiabuyi.weixin.common.WxClient;
import com.tianxiabuyi.weixin.qy.QyWxClientFactory;

import java.io.File;

/**
 * 临时素材管理
 *
 */
public class Medias {


    private WxClient wxClient;

    /**
     * 初始化wxclient
     * @param corpId
     * @param corpSecret
     * @return
     */
    public static Medias with(String corpId, String corpSecret){
        Medias medias = new Medias();
        medias.setWxClient(QyWxClientFactory.getInstance().with(corpId, corpSecret));
        return medias;
    }

    /**
     * 设置wxclient，如果已使用with初始化，则不用调用该方法
     * @param wxClient
     */
    public void setWxClient(WxClient wxClient) {
        this.wxClient = wxClient;
    }



    /**
     * 下载图片，语音，视频和普通文件
     *
     * @param mediaId media id
     * @return 文件
     */
    public File download(String mediaId) {
        return wxClient.download(String.format("https://qyapi.weixin.qq.com/cgi-bin/media/get?media_id=%s", mediaId));
    }

}
